/*
 * 描述： TUEF用戶基本信息Dao
 * 修改人： Weng.weng
 * 修改时间： Mar 28, 2018
 * 项目： los-core
 */
package com.aeasycredit.credit.tuef.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.aeasycredit.credit.tuef.model.TuefBasic;

/**
 * TUEF用戶基本信息Dao<br>
 * 
 * @author Weng.weng
 * @version [版本号, Mar 28, 2018]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@Mapper
public interface TuefBasicDao {
    int deleteByPrimaryKey(String id);

    int insert(TuefBasic record);

    TuefBasic selectByPrimaryKey(String id);

    List<TuefBasic> selectAll();

    int updateByPrimaryKey(TuefBasic record);
    
    /**
     * 
     * 根據用戶ID和TUEF ID刪除信息<br>
     *
     * @param userId 用戶ID
     * @param tuefId TUEF ID
     * @return int 操作結果
     * @version [版本号, Mar 29, 2018]
     * @author Weng.weng
     */
    int delete(@Param("userId")String userId, @Param("tuefId")String tuefId);
    
    /**
     * 
     * 根據用戶ID和TUEF ID查詢基本信息<br>
     *
     * @param userId 用戶ID
     * @param tuefId TUEF ID
     * @return TuefBasic 基本信息
     * @version [版本号, Mar 29, 2018]
     * @author Weng.weng
     */
    TuefBasic getModelByUserIdAndTuefId(@Param("userId")String userId, @Param("tuefId")String tuefId);

	/** 
	 * <功能简述><br>
	 * <功能详细描述>
	 *
	 * @param userId
	 * @return
	 * 
	 * @return TuefBasic [返回类型说明]
	 * @throws [异常类型] [异常说明]
	 * @see [类、类#方法、类#成员]
	 * @version [版本号, 2018年4月19日]
	 * @author Evan.fang
	 */
	List<TuefBasic> selectByUserId(String userId);
}